import request from '@/utils/request'

// 查询用户错题记录列表
export function listErrorQuestion(query) {
  return request({
    url: '/exam/errorQuestion/list',
    method: 'get',
    params: query
  })
}

// 查询用户错题记录所有列表
export function listAllErrorQuestion(query) {
  return request({
    url: '/exam/errorQuestion/listAll',
    method: 'get',
    params: query
  })
}

// 查询用户错题记录详细
export function getErrorQuestion(id) {
  return request({
    url: '/exam/errorQuestion/getInfo/' + id,
    method: 'get'
  })
}

// 新增用户错题记录
export function addErrorQuestion(data) {
  return request({
    url: '/exam/errorQuestion/add',
    method: 'post',
    data: data
  })
}

// 修改用户错题记录
export function updateErrorQuestion(data) {
  return request({
    url: '/exam/errorQuestion/edit',
    method: 'post',
    data: data
  })
}

// 删除用户错题记录
export function delErrorQuestion(id) {
  return request({
    url: '/exam/errorQuestion/remove/' + id,
    method: 'get'
  })
}

// 查询当前用户在指定题库的错题ID列表（按题库排序）
export function queryErrorQuestionIdsByBank(bankId) {
  return request({
    url: '/exam/errorQuestion/errorQuestionIds/' + bankId,
    method: 'get'
  })
}

// 错题答题提交答案（答对则删除错题记录，答错则保留）
export function submitErrorAnswer(data) {
  return request({
    url: '/exam/errorQuestion/submitAnswer',
    method: 'post',
    data: data
  })
}